/**
 * 
 */
package NoteBook;

import java.util.ArrayList;

import org.junit.Test;

/**
 * @author Jiang Zhiyan
 *
 * 2021年5月19日 上午10:56:05
 */
public class _08ArrayList {
	
	
	/**
	 * 
	 * ArratList集合
	 * 
	 * 构造方法和添加方法
	 * 1、public ArrayList()  创建一个空的对象集合
	 * 2、public boolean add(E e) 将指定的元素追加到此集合的末尾
	 * 3、public void add(int index,E element) 在此集合中的指定位置插入指定但元素
	 *
	 */
	@Test
  public void ArrayListAddTest() {
	  
//	  public ArrayList()  创建一个空的对象集合-构造
		
	  ArrayList<String>  array = new ArrayList<>(); 
	  
//	  public boolean add(E e) 将指定的元素追加到此集合的末尾-添加
	 
	  System.out.println(array.add("hello")); //true 布尔值类型
	  
	  array.add("hello");
	  array.add("java");
	  
//	  输出集合
	  System.out.println("array:"+array);   // array:[hello, hello, java]
	  
	  
//	  public void add(int index,E element) 在此集合中的指定位置插入指定但元素
	  array.add(1,"javase");  //从索引值为1开始，添加"" 的内容
	  System.out.println("array:"+array);   //array:[hello, javase, hello, java]
	  
}
	
	
	/**
	 *  ArrayList的常用方法
	 * 1、public boolean remove(Object o)  删除指定的元素，返回删除是否成功
	 * 2、public E remove (index index)    删除指定索引处的元素，返回被删除的元素
	 * 3、public E set(int index, E element)  修改指定索引处的元素，返回被修改的元素
	 * 4、public E get(int index)   返回指定索引处的元素
	 * 5、public int size()   返回集合中的元素的个数
	 * 
	 */
	@Test
	public void ArrayListMethodsTest() {
		ArrayList<String> array = new ArrayList<>();
		
		array.add("jzy");
		array.add("2002");
		array.add("06");
		array.add("11");
		
		System.out.println(array);  //[jzy, 2002, 06, 11]
		
//		 1、public boolean remove(Object o)  删除指定的元素，返回删除是否成功
		array.remove("2002");
		System.out.println(array); //[jzy, 06, 11]
		
//		 2、public E remove (index index)    删除指定索引处的元素，返回被删除的元素
		array.remove(1);
		System.out.println("删去索引值为1的值："+array);  //删去索引值为1的值：[jzy, 11]
		
//		3、public E set(int index, E element)  修改指定索引处的元素，返回被修改的元素
		array.set(0, "LF");
		System.out.println("修改索引值为0的值："+array); //修改索引值为0的值：[LF, 11]
		
//		4、public E get(int index)   返回指定索引处的元素
		String s=array.get(0);
		System.out.println("返回索引值为0的元素："+s);  //返回索引值为0的元素：LF
		
//		 5、public int size()   返回集合中的元素的个数
		int i=array.size();
		System.out.println(i);  //2
	}
}
